/**
 ***************************************************************************************************
 *
 * @file app_tys.h
 *
 * @brief tuya server application entry point
 *
 * Copyright (C) Eker 2021
 *
 ***************************************************************************************************
 */

#ifndef __APP_TYS_H__
#define __APP_TYS_H__

#define BLE_APP_TYS_CONNECT_MAX               1

/*
 * STRUCTURES DEFINITION
 ***************************************************************************************************
 */
// Application Module Environment Structure
struct app_ty_server_env_tag
{
    uint8_t ntf_en[BLE_APP_TYS_CONNECT_MAX];
};

/*
 * GLOBAL VARIABLES DECLARATIONS
 ***************************************************************************************************
 */
// Table of message handlers
extern const struct app_subtask_handlers app_ty_server_handlers;

/*
 * FUNCTIONS DECLARATION
 ***************************************************************************************************
 */
/**
 ***************************************************************************************************
 * @brief Initialize Application Module
 ***************************************************************************************************
 */
void app_ty_server_init(void);

/**
 ***************************************************************************************************
 * @brief Add a Service instance in the DB
 ***************************************************************************************************
 */
void app_ty_server_add_service(void);

/**
 ***************************************************************************************************
 * @brief Enable the Service
 ***************************************************************************************************
 */
void app_ty_server_enable_prf(uint8_t conidx);

/**
 ***************************************************************************************************
 * @brief Disable the Service
 ***************************************************************************************************
 */
void app_ty_server_disable_prf(uint8_t conidx);

/**
 ***************************************************************************************************
 * @brief send data
 ***************************************************************************************************
 */
void app_ty_server_send_data(uint8_t conidx, uint8_t* pdata, uint16_t len);

#endif /* __APP_TYS_H__ */
